package com.bw.demo_coroutine

import kotlinx.coroutines.*

/**
 * @Author : ZhouZiYao
 * @Time : On 2023/11/14 10:59
 * @Description :
 */

fun main() {
//    //协程作用域发射
//    GlobalScope.launch {
//        println("哈哈哈")
//    }
//    Thread.sleep(1000)
//
//    //协程作用域：一直阻塞到运行完所有代码及子协程后 线程死掉
//    runBlocking {
//        println("哈哈哈哈嗷嗷")
//        delay(1000)
//        println("哈哈哈哈哈哈哈哈哈哈")
//    }

    //多协程：模拟多线程并发
//    runBlocking {
//        launch {
//            println("111")
//            delay(1000)
//            println("协程1结束")
//
//        }
//        launch {
//            println("222")
//            delay(1000)
//            println("协程2结束")
//        }
//    }

//    val start = System.currentTimeMillis()
//    runBlocking {
//        repeat(100000){
//            launch {
//                println(".")
//            }
//        }
//    }
//    val end = System.currentTimeMillis()
//    println(end - start)

//    runBlocking {
//        coroutineScope {
//            launch {
//                for (i in 1..10){
//                    println(i)
//                    delay(1000)
//                }
//            }
//        }
//        println("coroutineScope finished")
//    }
//    println("runBlocking finished")



}